package top.ranzhang.service;

import top.ranzhang.bean.dto.AddChildDTO;
import top.ranzhang.bean.dto.ChildToUserDTO;
import top.ranzhang.bean.dto.PageChildDTO;
import top.ranzhang.bean.entity.Child;
import com.baomidou.mybatisplus.extension.service.IService;
import top.ranzhang.bean.vo.ChildNameIdVO;
import top.ranzhang.bean.vo.ChildSexCountVO;
import top.ranzhang.bean.vo.PageChildVO;
import top.ranzhang.common.result.PageResult;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author ran
 * @since 2025-04-14
 */
public interface IChildService extends IService<Child> {

    void add(AddChildDTO addChildDTO);

    PageResult PageList(PageChildDTO pageChildDTO);

    void ToUpdateById(ChildToUserDTO childToUserDTO);

    ChildToUserDTO ToGetById(Integer id);

    void ToRemoveByIds(List<Integer> ids);

    List<ChildNameIdVO> getAllName();

    ChildSexCountVO getChildSexCount();

    PageResult getBirthdayRange(PageChildDTO pageChildDTO);

}
